package com.ruoyi.mes.systembasic.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.mes.systembasic.mapper.SmesProcessMapper;
import com.ruoyi.mes.systembasic.domain.SmesProcess;
import com.ruoyi.mes.systembasic.service.ISmesProcessService;

/**
 * 工序管理Service业务层处理
 *
 * @author simpsense
 * @date 2020-11-30
 */
@Service
public class SmesProcessServiceImpl implements ISmesProcessService
{
    @Autowired
    private SmesProcessMapper smesProcessMapper;

    /**
     * 查询工序管理
     *
     * @param processNo 工序管理ID
     * @return 工序管理
     */
    @Override
    public SmesProcess selectSmesProcessById(String processNo)
    {
        return smesProcessMapper.selectSmesProcessById(processNo);
    }

    /**
     * 查询工序管理列表
     *
     * @param smesProcess 工序管理
     * @return 工序管理
     */
    @Override
    public List<SmesProcess> selectSmesProcessList(SmesProcess smesProcess)
    {
        return smesProcessMapper.selectSmesProcessList(smesProcess);
    }

    /**
     * 新增工序管理
     *
     * @param smesProcess 工序管理
     * @return 结果
     */
    @Override
    public int insertSmesProcess(SmesProcess smesProcess)
    {
        smesProcess.setCreateTime(DateUtils.getNowDate());
        smesProcess.setCreateBy(SecurityUtils.getUsername());
        return smesProcessMapper.insertSmesProcess(smesProcess);
    }

    /**
     * 修改工序管理
     *
     * @param smesProcess 工序管理
     * @return 结果
     */
    @Override
    public int updateSmesProcess(SmesProcess smesProcess)
    {
        smesProcess.setUpdateTime(DateUtils.getNowDate());
        smesProcess.setUpdateBy(SecurityUtils.getUsername());
        return smesProcessMapper.updateSmesProcess(smesProcess);
    }

    /**
     * 批量删除工序管理
     *
     * @param processNos 需要删除的工序管理ID
     * @return 结果
     */
    @Override
    public int deleteSmesProcessByIds(String[] processNos)
    {
        return smesProcessMapper.deleteSmesProcessByIds(processNos);
    }

    /**
     * 删除工序管理信息
     *
     * @param processNo 工序管理ID
     * @return 结果
     */
    @Override
    public int deleteSmesProcessById(String processNo)
    {
        return smesProcessMapper.deleteSmesProcessById(processNo);
    }
}